Aggregation $lookup
यह एकीकरण चरण उसी डेटाबेस में एक संग्रह के साथ बाएं बाहरी जोड़ करता है।
चार आवश्यक फ़ील्ड हैं:
आवश्यक फ़ील्ड
| फ़ील्ड | विवरण |
|---|---|
| from | उसी डेटाबेस में lookup करने के लिए उपयोग किया जाने वाला संग्रह |
| localField | प्राथमिक संग्रह में फ़ील्ड, जो from संग्रह में एक विशिष्ट पहचानकर्ता के रूप में उपयोग किया जा सकता है |
| foreignField | from संग्रह में फ़ील्ड, जो प्राथमिक संग्रह में एक विशिष्ट पहचानकर्ता के रूप में उपयोग किया जा सकता है |
| as | from संग्रह से मिलान किए गए दस्तावेजों को रखने वाले नए फ़ील्ड का नाम |
उदाहरण
इस उदाहरण में, हम "sample_mflix" डेटाबेस का उपयोग करते हैं, जो एकीकरण परिचय अनुभाग से हमारे नमूना डेटा से लोड किया गया है।
db.comments.aggregate([
{
$lookup: {
from: "movies",
localField: "movie_id",
foreignField: "_id",
as: "movie_details",
},
},
{
$limit: 1
}
])
यह प्रत्येक टिप्पणी के लिए फिल्म डेटा वापस प्राप्त करेगा।
स्पष्टीकरण:
$lookup चरण दो संग्रहों को जोड़ने के लिए उपयोग किया जाता है। इस उदाहरण में, comments संग्रह movies संग्रह के साथ जोड़ा जाता है। comments संग्रह में movie_id फ़ील्ड movies संग्रह में _id फ़ील्ड से मेल खाता है। जोड़ा गया डेटा movie_details नामक नए फ़ील्ड में जोड़ा जाएगा।